package utils

import "time"

func GetTodayStart() time.Time {
	now := time.Now()
	return time.Date(now.Year(), now.Month(), now.Day(), 0, 0, 0, 0, now.Location())
}

// 获取明天的开始时间
func GetTomorrowStart() time.Time {
	return GetTodayStart().AddDate(0, 0, 1) // 直接基于今天的开始时间加一天
}

// 获取昨天的开始时间
func GetYesterdayStart() time.Time {
	return GetTodayStart().AddDate(0, 0, -1) // 直接基于今天的开始时间减去一天
}

// 获取本周的开始时间（周一）
func GetWeekStart() time.Time {
	now := time.Now()
	weekday := now.Weekday()
	if weekday == 0 { // 如果是周日，weekday为0，所以我们需要设置为7
		weekday = 7
	}
	weekStart := now.AddDate(0, 0, -int(weekday-1))
	return time.Date(weekStart.Year(), weekStart.Month(), weekStart.Day(), 0, 0, 0, 0, weekStart.Location())
}
